/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.utileria;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
import javax.servlet.http.Part;

/**
 *
 * @author Eric
 */
public class Utileria {
    
    public static String getTexto(Part flujoDeDatos){
        Scanner scanner = null;
        String texto = "";
        
        try{    
            scanner = new Scanner(flujoDeDatos.getInputStream(), "UTF-8");
            
            if(scanner.hasNext()){
                texto = scanner.nextLine();
            }
            return texto;
        } 
        catch (IOException ex){
            System.out.println(ex.getMessage());
            texto = "";
        }
        finally{
            scanner.close();
        }
        return texto;
    }
	
	public static boolean guardaImagen(Part flujoDeDatos, String nomArchivo) {
        
        try{
            
            InputStream flujoDeEntrada = flujoDeDatos.getInputStream();
            boolean ok = false;
        	
            System.out.println("ContentType "+flujoDeDatos.getContentType());

            nomArchivo += getExtensionDeImagen(flujoDeDatos.getContentType());
            FileOutputStream flujoDeSalida = new FileOutputStream(nomArchivo);
            
            int bytesLeidos = flujoDeEntrada.read();
            
            while (bytesLeidos != -1){
            	flujoDeSalida.write(bytesLeidos);
                bytesLeidos = flujoDeEntrada.read();
            }
            
            flujoDeSalida.flush();
            flujoDeSalida.close();
            flujoDeEntrada.close();
            return true;
        } 
        catch (Exception ex)
        {
            System.out.println(ex.getMessage());
        } 
        return false;
    }
        
        private static String getExtensionDeImagen(String tipoDeContenido){
            if(tipoDeContenido.endsWith("jpeg")==true||tipoDeContenido.endsWith("JPEG")==true||tipoDeContenido.endsWith("png")){
                return ".jpg";
            }
            else{
                return "";
            }
	}
    
}
